home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Development / Source / Macintosh Tracker 1.1 Source / Original Tracker 3.10 Source / Makefile < prev    next >
Makefile  |  1993-05-22  |  3KB  |  131 lines

  1. # Makefile for any machine
  2. #
  3. # $Author: espie $
  4. # $Id: makefile,v 1.9 1992/10/27 22:52:59 espie Exp espie $
  5. # $Revision: 1.9 $
  6. # $Log: makefile,v $
  7. # Revision 1.9  1992/10/27  22:52:59  espie
  8. # *** empty log message ***
  9. #
  10. # Revision 1.8  1992/07/23  13:52:28  espie
  11. # Added tools.c.
  12. #
  13. # Revision 1.7  1992/07/22  14:50:25  espie
  14. # *** empty log message ***
  15. #
  16. # Revision 1.6  1992/07/17  13:43:00  espie
  17. # *** empty log message ***
  18. #
  19. # Revision 1.5  1992/07/16  17:02:00  espie
  20. # Added randomize/lookup/open.
  21. #
  22. # Revision 1.4  1992/07/15  12:45:41  espie
  23. # *** empty log message ***
  24. #
  25. # Revision 1.3  1992/07/14  14:23:41  espie
  26. # Small changes.
  27. #
  28. # Revision 1.2  1992/07/14  13:20:53  espie
  29. # *** empty log message ***
  30. #
  31. # Revision 1.1  1992/07/13  17:21:11  espie
  32. # Initial revision
  33.  
  34. INSTALL_DIR = $(HOME)/sparc/bin
  35.  
  36. sparc:
  37.     $(MAKE) all MACHINE=ss10 O=.o CC=cc MAIN_OPTS="-g" \
  38.     COPTS="-g -c -Bstatic" LIBS=-lm
  39. sgi:
  40.     $(MAKE) all MACHINE=sgi O=.u MAIN_OPTS="-O" \
  41.     COPTS="$(MAIN_OPTS) -j -DSIGNED" LIBS="-laudio -lm"
  42. pc:
  43.     $(MAKE) all MACHINE=soundblaster O=.o MAIN_OPTS="-O" \
  44.     COPTS="$(MAIN_OPTS) -c" LIBS="-lm"
  45. linux:
  46.     $(MAKE) all MACHINE=linux O=.o MAIN_OPTS="" \
  47.     COPTS="$(MAIN_OPTS) -O6 -funroll-loops -c" LIBS=-lm
  48.     
  49. OBJECTS = main$O $(MACHINE)_audio$O read$O commands$O \
  50. audio$O automaton$O player$O getopt$O open$O tools$O \
  51. termio$O dump_song$O setup_audio$O notes$O
  52.  
  53. O2 = analyzer$O read$O open$O dump_song$O tools$O notes$O
  54.  
  55.  
  56. all: tracker randomize analyzer
  57.  
  58. install: 
  59.     -rm -f $(INSTALL_DIR)/tracker $(INSTALL_DIR)/randomize \
  60.     $(INSTALL_DIR)/analyzer
  61.     cp tracker $(INSTALL_DIR)
  62.     chmod a-w $(INSTALL_DIR)/tracker
  63.     cp randomize $(INSTALL_DIR)
  64.     chmod a-w $(INSTALL_DIR)/randomize
  65.     cp analyzer $(INSTALL_DIR)
  66.     chmod a-w $(INSTALL_DIR)/analyzer
  67.  
  68. devel: 
  69.     -rm -f $(INSTALL_DIR)/dtracker 
  70.     cp tracker $(INSTALL_DIR)/dtracker
  71.  
  72. tracker: ${OBJECTS}
  73.     $(CC) -o tracker ${MAIN_OPTS} ${OBJECTS} ${LIBS}
  74. #    strip tracker
  75.  
  76. analyzer: ${O2}
  77.     $(CC) -o analyzer ${MAIN_OPTS} ${O2} ${LIBS}
  78.  
  79. randomize: randomize.c
  80.     $(CC) -o randomize ${MAIN_OPTS} randomize.c 
  81.  
  82. main$O: main.c song.h
  83.     $(CC) ${COPTS} main.c
  84.  
  85. tools$O: main.c 
  86.     $(CC) ${COPTS} tools.c
  87. $(MACHINE)_audio$O: $(MACHINE)_audio.c 
  88.     $(CC) ${COPTS} $(MACHINE)_audio.c
  89.  
  90. open$O: open.c
  91.     $(CC) ${COPTS} open.c
  92.  
  93. audio$O: audio.c
  94.     $(CC) ${COPTS} audio.c
  95.  
  96. automaton$O: automaton.c song.h channel.h
  97.     $(CC) ${COPTS} automaton.c
  98.  
  99. getopt$O: getopt.c getopt.h
  100.     $(CC) ${COPTS} getopt.c
  101. getopt1$O: getopt1.c getopt.h
  102.     $(CC) ${COPTS} getopt1.c
  103.  
  104. player$O: player.c song.h channel.h
  105.     $(CC) ${COPTS} player.c
  106.  
  107. read$O: read.c song.h
  108.     $(CC) ${COPTS} read.c
  109.  
  110. commands$O: commands.c channel.h song.h
  111.     $(CC) ${COPTS} commands.c
  112.  
  113. termio$O: termio.c
  114.     $(CC) ${COPTS} termio.c
  115. dump_song$O: dump_song.c
  116.     $(CC) $(COPTS) dump_song.c
  117. analyzer$O: analyzer.c
  118.     $(CC) $(COPTS) analyzer.c
  119. setup_audio$O: setup_audio.c
  120.     $(CC) $(COPTS) setup_audio.c
  121. notes$O: notes.c
  122.     $(CC) $(COPTS) notes.c
  123.  
  124.  
  125. clean:
  126.     -rm *.u *.o tracker randomize core str.tar str.tar.Z
  127. export:
  128.     -rm tracker.tar.Z
  129.     tar cvf tracker.tar *.c *.h Makefile docs/* 
  130.     compress tracker.tar
  131.